package org.xt.util;

import java.io.File;
import java.lang.reflect.Method;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.xt.entity.DataDetailsAuto;

public class ExcelUtils {
	public static File getFileByList(List list){
//		try(HSSFWorkbook workbook = new HSSFWorkbook();){
//			HSSFSheet sheet = workbook.createSheet("Sheet 1");
//			HSSFRow header = sheet.createRow(0);
//			String[][] keys = {{"SN", "getSn"}, {"机种", "getDataMachine"}};
//		
//		for(int i = 0; i < keys.length; i ++){
//			header.createCell(i).setCellValue(keys[i][0]);
//		}
//		
//		for(Data1FGjehDetailsAuto wms : list){
//			HSSFRow row = sheet.createRow(sheet.getLastRowNum() + 1);
//			Class<?> wmsClass = Data1FGjehDetailsAuto.class;
//			SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//			for(int i = 0; i < keys.length; i ++){
//				Method method = wmsClass.getMethod(keys[i][1]);
//				Object result = method.invoke(wms);
//				if(result == null){
//					row.createCell(i).setCellValue("");
//				}else if(result instanceof Date){
//					row.createCell(i).setCellValue(sf.format((Date)result));
//				}else if(result instanceof String){
//					String r = (String) result;
//					if(r.endsWith("BMP") || r.endsWith("bmp") || r.endsWith("JPG") || r.endsWith("jpg")
//							 || r.endsWith("JPEG") || r.endsWith("jpeg") || r.endsWith("PNG") || r.endsWith("png")
//							 || r.endsWith("gif") || r.endsWith("GIF")){
//						row.createCell(i).setCellValue("http://172.22.249.119:8081/ImageProject/Wms/" + r);
//					}else{
//						row.createCell(i).setCellValue(r);
//					}
//				}else if(result instanceof Double){
//					row.createCell(i).setCellValue((double)result);
//				}else if(result instanceof Integer){
//					row.createCell(i).setCellValue((int)result);
//				}else if(result instanceof Float){
//					row.createCell(i).setCellValue((float)result);
//				}
//			}
//			workbook.write(new File("text.xls"));
//		}
//		}catch(Exception e){
//			
//		}
		return null;
	}
}
